﻿using System;

namespace Simp.CodeModel.CoreFunctions.Sequences
{
	/// <summary>Represents a sequence function.</summary>
	public interface ISequenceFunction : IFunction, IKeepOnBoundFunctionCalling
	{
		/// <summary>Returns a sequence accessor iif the sequence is sufficiently concrete to be accessed.</summary>
		/// <param name="parameters"/>
		/// <returns/>
		ISequenceAccessor GetAccessor(params IFunction[] parameters);
	}
}